1 package com.iluwatar;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6
7
8
9
10
11 public class PartyImpl implements Party {
12
13 private final List<PartyMember> members;
14
15 public PartyImpl() {
16 members = new ArrayList<>();
17 }
18
19 @Override
20 public void act(PartyMember actor, Action action) {
21 for (PartyMember member : members) {
22 if (member != actor) {
23 member.partyAction(action);
24 }
25 }
26 }
27
28 @Override
29 public void addMember(PartyMember member) {
30 members.add(member);
31 member.joinedParty(this);
32 }
33 }